/**
 * 
 */
package pruebas;

import java.net.UnknownHostException;

import automatas.AutomataEsclavo;
import automatas.AutomataEsclavo3;
import automatas.Estado;

import componentesFisicos.Actuador;
import componentesFisicos.ControlCalidad;
import componentesFisicos.Robot;
import componentesFisicos.Selladora;
import componentesFisicos.Sensor;
import eventos.MensajeEventListener;

/**
 * @author Maria
 *
 */
public class PruebaAutomataEsclavo3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread hilo;
		String ip_maestro = null;
		try {
			ip_maestro = java.net.InetAddress.getLocalHost().getHostAddress();
			ip_maestro="163.117.142.218";
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			ip_maestro = "hector-hp";
		}
		//Mensaje mensaje = new Mensaje("Soy el automa esclavo 1");
		Sensor sensor0 = new Sensor();
		Sensor sensor1=new Sensor();
		Actuador sensor2=new ControlCalidad(2);
		Actuador robot1 = new Robot(3);
		Sensor sensor5=new Sensor();
		Actuador sensor6=new Selladora(0,7);
		Sensor sensor7=new Sensor();
		//Producto bizcocho=new Producto(0);
		Estado estado=new Estado();
		//Double numero=new Double(1.0);
		estado.insertarElemento(sensor0, 0);
		estado.insertarElemento(sensor1,1.0);
		estado.insertarElemento(sensor2,1.0);
		estado.insertarElemento(robot1,3.0);
		estado.insertarElemento(sensor5,6.0);
		estado.insertarElemento(sensor6,6.0);
		estado.insertarElemento(sensor7,10.0);
		//en metros;
		
		AutomataEsclavo automata=new AutomataEsclavo3(estado,null,20,10,200,ip_maestro);
		//automata.getBuzon().addMensajeEventListener(new MensajeEventListener(automata, automata.getHiloAutomata()));
		hilo=new Thread(automata);
		hilo.start();

	}

}
